package cn.zhf.shop.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;
import lombok.NoArgsConstructor;

@ApiModel(value = "cn-zhf-shop-entity-AccountDeal")
@Data
@NoArgsConstructor
public class AccountDeal implements Cloneable{
    @ApiModelProperty(value = "")
    private Integer accountDealId;

    /**
     * 交易日期
     */
    @ApiModelProperty(value = "交易日期")
    private String trandate;

    /**
     * 收单机构号
     */
    @ApiModelProperty(value = "收单机构号")
    private String acqcode;

    /**
     * 商户号
     */
    @ApiModelProperty(value = "商户号")
    private String merid;

    /**
     * 交易扩展域
     */
    @ApiModelProperty(value = "交易扩展域")
    private String tranreserved;

    /**
     * 清算日期
     */
    @ApiModelProperty(value = "清算日期")
    private String liqdate;

    /**
     * 商户订单号
     */
    @ApiModelProperty(value = "商户订单号")
    private String merorderno;

    /**
     * 支付机构号
     */
    @ApiModelProperty(value = "支付机构号")
    private String bankinstno;

    /**
     * 币种
     */
    @ApiModelProperty(value = "币种")
    private String curryno;

    /**
     * 交易类型
     */
    @ApiModelProperty(value = "交易类型")
    private String trantype;

    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private String busitype;

    /**
     * 订单状态
     */
    @ApiModelProperty(value = "订单状态")
    private String orderstatus;

    /**
     * 渠道应答码
     */
    @ApiModelProperty(value = "渠道应答码")
    private String channelrespcode;

    /**
     * 支付完成日期（年月日）
     */
    @ApiModelProperty(value = "支付完成日期（年月日）")
    private String completedate;

    /**
     * 支付完成时间（时分秒）
     */
    @ApiModelProperty(value = "支付完成时间（时分秒）")
    private String completetime;

    /**
     * 交易金额
     */
    @ApiModelProperty(value = "交易金额")
    private BigDecimal orderamt;

    /**
     * ChinaPay 流水号
     */
    @ApiModelProperty(value = "ChinaPay 流水号")
    private String acqseqid;

    /**
     * ChinaPay 日期
     */
    @ApiModelProperty(value = "ChinaPay 日期")
    private String acqdate;

    /**
     * ChinaPay 时间
     */
    @ApiModelProperty(value = "ChinaPay 时间")
    private String acqtime;

    /**
     * 原始支付商户日期
     */
    @ApiModelProperty(value = "原始支付商户日期")
    private String oritrandate;

    /**
     * 原始支付交易订单号
     */
    @ApiModelProperty(value = "原始支付交易订单号")
    private String oriorderno;

    /**
     * 借贷标示
     */
    @ApiModelProperty(value = "借贷标示")
    private String dcmark;

    /**
     * 商户私有域
     */
    @ApiModelProperty(value = "商户私有域")
    private String merresv;

    /**
     * 分账类型
     */
    @ApiModelProperty(value = "分账类型")
    private String splittype;

    /**
     * 分账方式
     */
    @ApiModelProperty(value = "分账方式")
    private String splitmethod;

    /**
     * 分账信息
     */
    @ApiModelProperty(value = "分账信息")
    private String mersplitmsg;

    /**
     * 商品信息
     */
    @ApiModelProperty(value = "商品信息")
    private String commoditymsg;

    /**
     * 账单号
     */
    @ApiModelProperty(value = "账单号")
    private String paybillno;

    /**
     * 分期数
     */
    @ApiModelProperty(value = "分期数")
    private String term;

    /**
     * 退款审核日期
     */
    @ApiModelProperty(value = "退款审核日期")
    private String reviewdate;

    /**
     * 终端号
     */
    @ApiModelProperty(value = "终端号")
    private String termianlid;

    /**
     * 父亲id
     */
    @ApiModelProperty(value = "父亲id")
    private Integer accountAccountDealTitleId;

    public static AccountDeal instance = new AccountDeal();
    public static AccountDeal getInstance(){
        return instance;
    }

    @Override
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

}